package cc.rengu.redp.bizimpl.upmp.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author 刘玉亮
 * @since 2021-05-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("T_B_EMV_PARA_INFO")
@ApiModel(value="EmvParaInfo对象", description="")
public class IcPubKeyInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "非业务主键")
    @TableField("ID")
    @TableId(type= IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "法人机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "参数类型")
    @TableField("USAGE_KEY")
    private String usageKey;

    @ApiModelProperty(value = "参数索引")
    @TableField("PARA_IDX")
    private String paraIdx;

    @ApiModelProperty(value = "卡组织标识")
    @TableField("PARA_ORG")
    private String paraOrg;

    @ApiModelProperty(value = "AID")
    @TableField("PARA_ID")
    private String paraId;

    @ApiModelProperty(value = "状态")
    @TableField("PARA_STA")
    private String paraSta;

    @ApiModelProperty(value = "长度")
    @TableField("PARA_LEN")
    private String paraLen;

    @ApiModelProperty(value = "参数值")
    @TableField("PARA_VAL")
    private String paraVal;

    @ApiModelProperty(value = "审批拒绝原因")
    @TableField("AUDIT_REFUSE_REASON")
    private String auditRefuseReason;

    @ApiModelProperty(value = "状态")
    @TableField("STATUS")
    private String status;

    @ApiModelProperty(value = "审批状态")
    @TableField("AUDIT_STATUS")
    private String auditStatus;

    @ApiModelProperty(value = "创建机构")
    @TableField("CRT_ORG_ID")
    private String crtOrgId;

    @ApiModelProperty(value = "创建人")
    @TableField("OPR_ID")
    private String oprId;

    @ApiModelProperty(value = "创建时间戳")
    @TableField(value = "CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "最后修改人")
    @TableField("LAST_OPR_ID")
    private String lastOprId;

    @ApiModelProperty(value = "最后修改时间戳")
    @TableField(value = "LAST_UPDATE_TIME")
    private String lastUpdateTime;

    @ApiModelProperty(value = "最后审核人")
    @TableField("LAST_AUDIT_ID")
    private String lastAuditId;

    @ApiModelProperty(value = "最后审核时间")
    @TableField("LAST_AUDIT_TIME")
    private String lastAuditTime;

    /**
     * 内部ID号
     */
    @TableField(exist = false)
    private String rid;

    /**
     * AID
     */
    @TableField(exist = false)
    private String aid;

    /**
     * 应用版本
     */
    @TableField(exist = false)
    private String yybb;

    /**
     * 应用选择指示符
     */
    @TableField(exist = false)
    private String yyzsf;

    /**
     * TAC缺省
     */
    @TableField(exist = false)
    private String tacqs;

    /**
     * TAC联机
     */
    @TableField(exist = false)
    private String taclj;

    /**
     * TAC拒绝
     */
    @TableField(exist = false)
    private String tacjj;

    /**
     * 终端最低限额
     */
    @TableField(exist = false)
    private String zdzdxe;

    /**
     * 偏置随机产生的阀值
     */
    @TableField(exist = false)
    private String fz;

    /**
     * 偏置随机选择的最大百分数
     */
    @TableField(exist = false)
    private String zdbfs;

    /**
     * 偏置随机选择的百分数
     */
    @TableField(exist = false)
    private String xzdbfs;

    /**
     * 缺省DDOL
     */
    @TableField(exist = false)
    private String qsddol;

    /**
     * 联机PIN能力
     */
    @TableField(exist = false)
    private String pinnl;

    /**
     * 终端电子现金交易限额
     */
    @TableField(exist = false)
    private String dzxjxe;

    /**
     * 非接触读写器脱机最低限额
     */
    @TableField(exist = false)
    private String fdxqtjxe;

    /**
     * 非接触读写器限额
     */
    @TableField(exist = false)
    private String fdxqxe;

    /**
     * 读写器持卡人验证方法(CVM)所需限额
     */
    @TableField(exist = false)
    private String yzffsxxe;

    @TableField(exist = false)
    private String tgzbs;

    @TableField(exist = false)
    private String gysy;

    @TableField(exist = false)
    private String hxsfbs;

    @TableField(exist = false)
    private String gysfbs;

    @TableField(exist = false)
    private String gym;

    @TableField(exist = false)
    private String gyzs;

    @TableField(exist = false)
    private String gyxyz;

    @TableField(exist = false)
    private String gxyxq;

    @TableField(exist = false)
    private String optFlag;

}
